package javaTeste.tInterface;

import java.classe.Interface;
import java.classe.TokensSource;
import java.recurso.Recurso;

import junit.framework.Assert;

import org.junit.Before;
import org.junit.Test;



public class TesteCliarInterfaceImportandoRecursos implements Especificacao3 {
	Interface agua = null;

	@Before
	public void up() {
		agua = new Interface("Agua");
	}

	@Test
	public void interfaceAguaAbstrata() {
		agua.setAbstrata(true);
		Assert.assertEquals("abstract interface Agua{}", agua.codigoFonte());

	}

	@Test
	public void interfaceAguaPublic() {
		agua.setModificador(TokensSource.MODIFICADORPUBLICO);
		Assert.assertEquals("public interface Agua{}", agua.codigoFonte());

	}

	@Test
	public void interfaceAguaPublicRecursoAguaPedra() {
		agua.setModificador(TokensSource.MODIFICADORPUBLICO);
		agua.addRecurso(new Recurso("agua"));
		agua.addRecurso(new Recurso("pedra"));
		Assert.assertEquals("import agua;import pedra;public interface Agua{}", agua.codigoFonte());

	}

}
